A Private Website


Tip
You must read all previous sections before reading this section.
Usted debe leer todas las secciones previas antes de leer esa sección.

Problem 1
Check what Security options you have installed in the web server.
Verifique que opciones de Seguridad tiene usted instaladas en el servidor web.

Step A
Use Control Panel > Programs and Features > Turn Windows Features on and off to install or remove security options.
Use Control Panel > Programs and Features > Turn Windows Features on and off para instalar o remover opciones de seguridad.

SecurityOptions

Tip
To publish a private web site the procedure is the same as the one of publishing a public site except for the authentication.
Para publicar un sitio web privado el proceso es el mismo que el de publicar un sitio público excepto por la authentication.

Problem 1
Publish the Math Server Web service of Wintempla > Web > Web Services.
Publicar el Web Service llamado Math Server de Wintempla > Web > Web Services.

Step A
Create the folder: C:\inetput\wwwroot\MathServer.
Cree el folder: C:\inetput\wwwroot\MathServer.

MathServerFolder

Step B
Compile the MathServer project in the Release version, and then copy MathServer.dll from the Realease folder to C:\inetput\wwwroot\MathServer.
Compile el proyecto Math Server en la version de Release, entonces copie MathServer.dll desde la carpeta de Release a C:\inetput\wwwroot\MathServer.

MathServerDll

Problem 2
Setup ISAPI and CGI restrictions.
Configure las resctrictiones de ISAPI y de CGI.

Step A
Open IIS Manager which is located in Control Panel > Administrative Tools. Select the web server on the left panel, and then double click on ISAPI and CGI Restrictions.
Abra el administrador de IIS el cual está ubicado en Control Panel > Administrative Tools. Seleccione el servidor web en el panel de la izquierda, y entonces haga doble clic en ISAPI and CGI Restrictions.

ISAPI_CGI_Restrictions

Step B
Click on Add located on the right panel. Then edit the restriction as shown. When ready, press OK.
Haga clic en Add ubicada en el panel de la derecha. Entonces edite la restricción como se muestra. Cuando esté listo, presione OK.

AddRestriction

RestrictionDlg

Problem 3
Setup the Authentication of your web application.
Configure el Acceso de su aplicación web.

Step A
Open IIS Manager which is located in Control Panel > Administrative Tools. Select the MathServer folder on the left panel, and then double click on Authentication. Be sure Anonymous Authentication is disabled, while Basic Authentication is enabled.
Abra el administrador de IIS el cual está ubicado en Control Panel > Administrative Tools. Seleccione la carpeta MathServer en el panel de la izquierda, y entonces haga doble clic en Authentication. Asegúrese de que Anonymous Authetication esté deshabilitada, mientras que Basic Authentication este habilidada.

Authentication

BasicAuthentication

Problem 4
Create a user account.
Cree una cuenta de usuario.

Step A
Control Panel > User Accounts Use your computer skills to create the account peter with password 123 as shown below.
Control Panel > User Accounts Use sus habilidades de computación para crear la cuenta de usuario peter con password 123 como se muestra debajo.

PeterAccount

Problem 5
Test the web application:
  1. Open Internet Explorer (or other Internet browser)
  2. Write the URL in the browser and press enter: http://localhost/MathServer/MathServer.dll

Pruebe la aplicación web:
  1. Abra Internet Explorer (u otro explorador web)
  2. Escriba el URL en el explorador y presione enter: http://localhost/MathServer/MathServer.dll

MathServerWebRun

AdditionRun

Problem 6
Test the Web Service using the project ClientCalculator.
Pruebe el Web Service usando el proyecto ClientCalculator.

Step A
Open the ClientCalculator project and edit the ClientCalculator.cpp file as shown.
Abra el proyecto ClientCalculator y edite el archivo ClientCalculator.cpp como se muestra.

ClientCalculator.cpp
...
void ClientCalculator::PrepareHttpRequest(Web::HttpRequest& httpRequest)
{
     httpRequest.Create(soapEnvelope);
     httpRequest.method = L"POST";
     //httpRequest.resource = L"/MathServer.dll"; // For Microsoft Visual Studio
     httpRequest.resource = L"/MathServer/MathServer.dll"; // For Microsoft IIS
}

void ClientCalculator::btCalculate_Click(Win::Event& e)
{
     ...
     //_____________________
     Sys::Socket socket;
     //if (socket.Connect(L"localhost", 8080) == SOCKET_ERROR) // For Microsoft Visual Studio
     if (socket.Connect(L"localhost", 80) == SOCKET_ERROR) // For Microsoft IIS
     ...
}


Step B
Compile and run the project. Use: username=peter and login=123.
Compile y corra el proyecto. Use: username=peter and login=123.

ClientCalculatorLogin

ClientCalculatorRun

© Copyright 2000-2021 Wintempla selo. All Rights Reserved. Jul 22 2021. Home